<?php

namespace app\common\model\article;

use tmcore\base\BaseModel;
use tmcore\traits\ModelTrait;
use think\model\concern\SoftDelete;

/**
 * 文章栏目模型
 */
class ArticleCate extends BaseModel
{
    use ModelTrait;
    use SoftDelete;

    /**
     * 关联文章
     */
    public function article()
    {
        return $this->hasMany(Article::class, 'cate_id', 'id');
    }


    /**
     * 状态描述
     * @param $value
     * @param $data
     * @return string
     */
    public function getStatusDescAttr($value, $data)
    {
        return $data['status'] ? '显示' : '隐藏';
    }


    /**
     * 文章数量
     * @param $value
     * @param $data
     * @return int
     */
    public function getArticleCountAttr($value, $data)
    {
        return Article::where(['cate_id' => $data['id']])->count('id');
    }
}